On a dirty, greasy, oily item like a motor you should consider using TSP before painting. Tri Sodium Phosphate - a severe duty degreaser and will etch anything you use it on - simply hose off after washing. Big box store in the paint prep section (TSP Substitute by DAP)
As for a good primer I would suggest one from the same mfg'r of the paint you are going to use.