A TIP 120 is a Darlington driver this means it will have about 1.5 to 2V across it when it is on, multiply this by the current of your motor to get the power. It gets hot because you are trying to dissipate too much power. You would be better off using a FET or a a large heat sink.