Scotland cannot hold an independence referendum without UK government approval, top court rules