Chancellor confirms annual limit to be cut to £12,000 for all except over-65s