it's not the stress - its the pronunciation of the y. in the original latin (tyrannus), it would be pronounced how we pronounce "tyranny." why "tyrant" is pronounced how it is probably boils down to whatever time or region the word was first absorbed into english. tyrannosaurus sounds right both ways.