Let's see...
Poison Jab should be fine on Scolipede. When in doubt, a STAB is always a superior option, also your other Pokemon can hit Charizard/Talonflame/Pinsir easily, but they cannot deal with Fairies that well. And besides, both Pinsir and Talonflame have a priority Flying-type move, so you should never leave Scolipede out against them anyway...
If you want Tyranitar to really tank a lot and still be able to kill stuff, try this set:
Tyranitar @ Assault Vest
Ability: Sand Stream
EVs: 248 HP / 12 Atk / 248 SpA
Brave Nature
- Pursuit
- Stone Edge
- Fire Blast
- Ice Beam
Between the sand bonus and Assault Vest, its Special Defense reaches insane levels, and it is still no slouch on the physical side either. Brave nature because it cannot outrun the Pokemon it checks anyway, so it is better to hinder speed than either defensive stat (it is supposed to switch in a lot after all), and with the invstiments given, it is guaranteed to score the KO on the most common sets of Lati@s, Talonflame, Ferrothorn and Gliscor, with Pursuit, Stone Edge, Fire Blast and Ice Beam respectively. And well, the sole purpose of this guy would be to counter those, given that they are all threatening to your team otherwise...
I don't think you need Latios given that you already have a very effective user of Rapid Spin (on which I'll expand more later), also your team isn't THAT weak to hazards. So I recommend using a defensive Lando-T here, for 3 reasons: firstly, it forms a very good defensive core with the given Tyranitar; secondly, it can be your Stealth Rock user so that you have no problems using the suggested set for Tyranitar; thirdly, it can intimidate stuff AND use U-turn, thus forming a Volt-Turn core with Rotom. Or you can intimidate something, U-turn to Gyarados and intimidate again, so that it will then be easy for Gyarados to Mega Evolve and set up.
Don't use Power Whip on Ferrothorn, it really doesn't add anything to the team. Use Spikes instead: by relying on Rapid Spin instead of Defog, you can easily keep multiple hazards on your opponent's side of the field, also because your hazards setters are very bulky, so they can keep on switching in and using their hazards again, with Tyranitar Pursuit-trapping enemy Lati@s so that the opponent has a hard time defogging. And keep Protect, it helps wear down seeded opponents as well as making prediction easier when facing choiced Pokemon.
Finally, Excadrill: if you want to rely on it to Rapid Spin, and make sure it stays alive as long as possible, then you want the AV set, but in this case I think you are better off using Mold Breaker over Sand Rush, so that opponents must think twice before attepting to spin-block with Gengar. I honestly would recommend this solution, because you are not using a dual sand core, and a mere 5 turns of sand from Tyranitar is honestly not enough to attempt a sweep with Sand Rush Excadrill. Also because +0 Sand Rush Excadrill misses on quite a few important kills: you'd need Swords Dance to make sure it can sweep, but that would mean switching to a completely different playstyle which honestly doesn't fit this team...
Well this is all. I hope my suggestions will come in handy.
EDIT: wait scrap everything I said. I realized only now there are 7 Pokemon in this team ;-;
Well I honestly think Ttar, the defensive Lando I suggested over Latios, Ferro, Rotom and Exca are all needed. Which means you either remove Gyarados or Scolipede... It's up to you. Honestly I think you need a Mega, but ehi, your call...