Interesting choices. I used to try to cover all types i.e: take a fire, water, grass, ground/rock, electric, flying, and then one misc. type with me- generally psychic or fighting. This time I chose some interesting things I believe. It makes it more fun. But your teams were way more intriguing than mine! Was playing through hard at all?
X Team: This is the team I normally battle with online.
-Reuniculus
-Rotom (heat)
-Scrafty
-Tyranitar
-Mawile (Mega)
-Whimsicott
Alpha Sapphire Team: At first it was only the Treecko, Beldum, and Weedle (transferred) and I had a Skitty, Swellow, etc, but they all got traded for the current team. Virizion I just happened to catch in a premier ball when I went into my first Mirage Spot, and of course Kyogre I caught in the battle against it. I actually flew back to Route 101 and caught me a Linoone after I got Fortree's badge. It quickly evolved into a Linoone after a few battles with Team Aqua and the last 2 gyms.
-Sceptile (Mega)
-Metagross (Mega)
-Virizion
-Kyogre (Primal)
-Beedrill (Mega)
-Linoone (HM Slave :P)
This is the team I used to beat E4 on AS(currently doing Delta Episode as of this post):
Sceptile
Gardevoir
Sharpedo
Linoone (was mostly my overall HM slave but I used him a few times for battles, he also dealt the finishing blow on Champion's strongest pokemon xD)
Swellow ( used very few times due to rest of team being pretty overkill already :P)
Latias (never used in any trainer battles, mainly my Dive HM slave)