Cameron hails ‘realignment’ in Scottish politics