The average first-time buyer is now 33, and will spend an average of £311,034 on their first property