Karlovic defeats former champ Robredo at Barcelona Open