Blackburn Rovers staged a comeback, but Ipswich Town held on to win a seven-goal thriller and maintain its lead at the top of the Championship.