多项选择题

甲与乙订立借款合同,丙为担保乙偿还借款而与甲签订保证合同,借款合同属于( )。

A.双务合同
B.典型合同
C.主合同
D.从合同