Emacs indents the true and false forms differently:
(if (foo-condition-p)
bar ;; then
baz ;; else
quux) ;; else
You can also declare the indentation style of arbitrary macros, ensuring that "if" is not just some special case.