How long to keep tax records?

How long should tax records and returns be kept for?