Quoted By:
I always thought that types determined by the cellular composition of a Pokemon, which gives it its inherent resistance and weakness to various types it comes in contact with.
Charizard and Gyarados aren't dragons because they don't have the stuff that makes them dragons at the molecular level. The same thing is inversely true for Altaria.