As mentioned before, check your timing. Not enough initial advance will cause it to run hot. Retard the timing enough, and it will overheat uncontrollably.
Did you do a cylinder leak down test? Remove the plugs, pump compressed air into the cylinders one at a time, remove the rad cap and look for bubbles in the antifreeze. This would indicate a head gasket leak.
What strength antifreeze are you using? a 50/50 mixture is best. If there is too much antifreeze, 70% or more, heat transfer is very poor and it will run hot and overheat.
You can use pure water (best for heat transfer) for short term testing, which will let it run cooler, but the antifreeze is needed for corrosion as well as the freeze protection.
Hope this helps