Firstly, as you don't have a rapid spinner I suggest changing a few things on gyrados. Assuming the oponent has stealth rocks up, then gyrados is not going to be switchin in much. So I suggest more ev's into attack. The 96 defence ev's are there to stop quick attack CB scizor 2hkoing you, I havn't seen quick attack on scizor since platinum, and it's still not going to OHKO you anyway.
Next I think you have too much wasted speed really, you only need to aim for over 394 speed after a dragon dance. 168 ev's will put you at 264 speed, which after a dragon dance makes 396 speed, just beating jolteon and aerodactyl. Then I would put the extra ev's you have saved into attack, giving you a spread of:
156 hp/184 attack/168 speed
The extra attack will help Ko weakened vaporeons/suicune ect.
I wouldn't use bounce personally. For example, if you are in against a starmie, and I know you have bounce, I can easilly predict the bounce and go to my magnezone. Then as you come down, you hit magnezone for a 4 times resisted attack, while magnezone hit's you for a 4 times supereffective attack. But any pokemon with a restance to flying can switch in, as you bounce up and then ur forced to stay in, forced to use a resisted attack and then forced to die.
Also I can see you like accuracy over power. But on tyranitar, I would recomend stone edge as it's your best bet at 2hkoing bulky waters e.g. vaporeon, suicune, seeing as they wall both your sweepers without it.
Lasty I recomend you get stealth rocks somewhere, it's the best move in the game and you should really use it. The best place would be on heatran over hp grass. Hp grass isn't 2hkoing bulky waters like vaporeon, and you can always explode on them anyway.
"Good judgement comes from experience, and a lot of that comes from bad judgement."