Sir John Major calls for windfall tax on energy profits