A teenager is fighting for his life in hospital after being stabbed at a shopping centre in Melbourne.