The UK's coldest January night in 15 years saw temperatures in northern Scotland drop to -18.9C.