Scotland put last weekend's Twickenham humiliation behind them as they roared to a 34-10 victory over Italy at Murrayfield.