Keep in mind, there are actually 2 different TDCs, and depending on what you are trying to do, it may or may not matter.
Most people think of TDC as being, as stated, when the #1 intake valve opens, then closes. This TDC is close enough for general timing of an engine.
But, TRUE TDC is different. It is the difference in degrees between when the #1 piston reaches TDC and when the piston leaves TDC. This difference is because when the piston is at TDC, there are degrees of crank "Float" that must be accounted for. Crank float is basically when the crank starts to "roll over" and begin it's downward motion. In the case of my 1500 motor, there were 16 degrees of float, where the piston remains at the top of the cylinder, before beginning it's downward motion. This is important if you are trying to degree in a cam. You need to split this difference (8 degrees in my case) using a degree wheel to find TRUE TDC.