[IRGen] Fix size computation for imported C types in type layouts (#73271)
rdar://126954341
C types don't have separate size and stride, but in type layouts we always computed the size as if they did. This could cause wrong offsets in compact value witnesses