The correct option is B so
Here, 'so' is correct because it is used as a subordinating conjunction to introduce clauses of result or decision. Here, the decision is that he took a taxi.
'As' is used to describe somebody/something appearing to be somebody/something else.
'Then' is incorrect because it is used to refer to a particular time in the past or future.
'Since' is incorrect because it implies from a time in the past until a later past time, or until now.