While Larvitars aren't common, Dratinis are sure can be found in most water biomes, Snorlax is less common than Larvitar normally.
70% of the gyms around me needs at least 2650 CP to secure the second spot, though I don't have really good IV Pokémon that has enough CP, Vaporeon isn't enough.
However, since you are at a very high level, a Vaporeon above 3000 CP is pretty hard to beat down, and it is still likely to get a decent spot in a gym.
In the current game, though, consider wait for the gym rework, maybe Vaporeon will be the third best defender overall, only behind Blissey and Snorlax.