选B hadn't stolen;shouldn't be punished
他坚持认为他没有偷自行车因此不应该被惩罚.
因为前面的 insisted 已经是个过去式了,偷自行车又在他说话之前,过去的过去用过去完成时.后面用should 应该.