Average age of cars, trucks and SUVs in the U.S. hits record 12.6 years as people hang on to old vehicles because new ones cost so much