Hi Ng
B is correct.
A and D are technically wrong, but in daily conversations, people wouldn't notice such tiny mistakes.
C is incorrect.
那 means “that”, as in 那个、那天、那年、那次。
那儿=那里 means “the place (relatively far from the speaker, as opposed to 这儿)”, as in 朋友那儿、王老师那儿、or simply 那儿。
哪 and 哪儿/哪里 work in the same way. Try figure them out yourself.
PS. Buy a decent dictionary, or find one that suits u on the internet, so that you will learn on the go.