Scotland cannot hold 2nd independence referendum without UK government's approval, top court rules