Answer: No, you cannot.
The expectation originated in Common Lisp's evaluation model (CLHS 3.1.2) which can be described to be basically top-down, left-to-right (CLHS 22.214.171.124.2.3).
That expectation was short-sighted, though, as processing and evaluating are two differen things. And, indeed, item #6 in CLHS 126.96.36.199 specifies:
Note that top level forms are processed in the order in which they textually appear in the file and that each top level form read by the compiler is processed before the next is read. However, the order of processing (including macro expansion) of subforms that are not top level forms and the order of further compilation is unspecified as long as Common Lisp semantics are preserved.Which makes perfect sense as it allows compilers to do transformations on the Lisp source code before or along macroexpansion.
For example, UNWIND-PROTECT could be a macro turning
(let ((cleanup-thunk #'(lambda () (cleanup-form1) (cleanup-form2))))
(declare (dynamic-extent cleanup-thunk))
(funcall cleanup-thunk) ; no unwinding happened