I'm not going to look at every pokemon to check, but surely its true that if a pokemon learns a move by level up, it can also learn it by TM? If there was an exception, I think most of the community would know, and we would all be questioning why this certain pokemon can't learn a move by TM when it learns it by level up.