Aggregator projects generally package up all dependent projects somehow (e.g. as a J2EE EAR or WAR archive, or as a distribution ZIP), which requires all dependent projects to be built first.
However, a parent POM must be built before it's children projects.
If the parent project is also the aggregator, then you have a circular dependency:
Aggregator depends on children dependencies, which depend on the Aggregator parent.
In our build system we solve this by having a parent POM file that is also the reactorizes it's children. One of the children is an aggregator, which depends on the other children and creates the distribution artifact. Maven dependency resolution allows us to build the top-level pom, which reactorizes all children in the correct order, with the aggregator project last.