'neat' and 'tidy' (you can also include 'clean') are synonymous.
I don't see any significant difference between these words, only that 'neat' are mostly used in referring to a person while 'tidy' to a thing or place.
in american english, I think "neat" is more often used rather than "tidy".
:)