Including headers in wrong order causes errors, which are incredibly hard to track, and don’t forget about circular dependencies…
Not to mention small change in header included by everything will cause to recompile everything.
I take modules any day.