Answer:
B
Step-by-step explanation:
"I have visited before this restaurant..." See, when you say the sentence out loud, it doesn't make sense. Now, if you organized it like, "I have visited this restaurant before...," then it would make sense. But that is not the case. Therefore, it is B.