"Tall" is always referring to the verticle height of something or someone. "Long" is the measurement of the longest dimension of something and is not normally used when referring to someone's height (although it can be).
"Long" can also refer to a length of time or a distance.