Rangers recorded a fourth straight Premiership win to re-establish a seven-point lead over Aberdeen in the battle for second place.