If you want a defender, go ahead and use it on Snorlax.
I wouldn't touch this Gyarados as B/HP performs well on attack. I prefer my B/HP over my DT/HP for attacking gyms but it's just a personal preference. Depends on your play style though.
If you don't have any other Dragonite, maybe use this TM to get DT and wait for another TM to re roll the charge attack.
If gyms in your area are full of grass mons, using on Scizor may be an option too.
It's really up to you and depends on your needs (and what you currently have).