When you view the position where the mouse has been clicked as a TARGET (and not only as the general direction, like a form of cursor keys), consider the following:
you can calc the difference between target and current position and add that to the current position, thus player moves towards mouse position. You can make an easing, so it moves slowly towards it
cf. Slow Movement of player to mouse position on mouse click - #2 by Chrisir