Average energy bills to rise to £3,000 a year from April under government 'guarantee', chancellor announces