I have this team that's been working pretty well so far on Showdown. However, it does have its issues, and I'd like to hear what you all have to say about the team and how I can make it better.

-Hydreigon w/Choice Specs
Nature: Hasty
Ability: Levitate
EVs: 252 Sp.attack, 252 Speed, 4 Sp.Defense
Moves: Draco Meteor, Fire Blast, Dark Pulse, Flash Cannon

-Scarlet (Volcarona) w/Life Orb
Nature: Modest
Ability: Flame Body
EVs: 252 Sp.Attack, 252 Speed, 4 Defense
Moves: Bug Buzz, Quiver Dance, Giga Drain, Fiery Dance

-Gastrodon w/Leftovers
Nature: Relaxed
Ability: Storm Drain
EVs: 252 HP, 252 Defense, 4 Sp.Defense
Moves: Scald, Toxic, Recover, Earthquake

-Togekiss w/Leftovers
Nature: Bold
Ability: Serene Grace
EVs: 252 HP, 248 Defense, 8 Sp.Defense
Moves: Air Slash, Thunder Wave, Roost, Dazzling Gleam

-Mega Aggron w/Aggronite
Nature: Impish
Ability: Filter
EVs: 252 HP, 252 Sp.Defense, 4 Attack
Moves: Iron Head, Thunder Wave, Roar, Stealth Rock

-Gyarados w/Leftovers
Nature: Adamant
Ability: Intimidate
EVs: 156 HP, 72 Attack, 96 Defense, 184 Sp.Defense
Moves: Waterfall, Dragon Dance, Bounce, Taunt
So, any suggestions? And yes, I know I have a Stealth Rock weakness on this team; I don't know which spinner/defogger would be a good fit, and who it would replace. 2 other things: Volcarona stays, and I'm not changing Gyarados's set (if it stays on the team).
Other than that, any and all suggestions and fixes are welcome and appreciated!