Two reasons: first, it keeps things nice and regular so they're easier to visually scan. Secondly, macro crates get "hoisted" by the compiler to the top of the scope, so putting them anywhere else is a dirty, filthy lie. I mean, at least until macros are no longer lexically order dependent...
I usually put it on its own line, and then I try to group macro_used crates so that they appear first, so that the import structure looks more regular: